Changes based on @cantino's comments

* Changed line-through to opacity: 0.5
* Removed 'def disable' in favour of put
* Remove disabled checkbox from form

Glenn 'devalias' Grant 11 years ago
parent
commit
9b86bce9c1

+ 1 - 1
app/assets/stylesheets/application.css.scss.erb

@@ -138,5 +138,5 @@ span.not-applicable:after {
138 138
 // Disabled
139 139
 
140 140
 .agent-disabled {
141
-  text-decoration:line-through;
141
+  opacity: 0.5;
142 142
 }

+ 7 - 33
app/controllers/agents_controller.rb

@@ -30,38 +30,6 @@ class AgentsController < ApplicationController
30 30
     end
31 31
   end
32 32
 
33
-  def disable
34
-    agent = current_user.agents.find(params[:id])
35
-
36
-    # save_successful = false
37
-
38
-    # Enable/Disable the agent
39
-    if params[:disable] == "true"
40
-      agent.disabled = true
41
-      save_successful = agent.save
42
-      message = "Agent '#{agent.name}' disabled"
43
-    elsif params[:disable] == "false"
44
-      agent.disabled = false
45
-      save_successful = agent.save
46
-      message = "Agent '#{agent.name}' enabled"
47
-    end
48
-
49
-    # Handle save errors
50
-    if save_successful != true
51
-      agent_status = "enabled"
52
-      if agent.disabled?
53
-        agent_status = "disabled"
54
-      end
55
-      message = "Something went wrong. Agent '#{agent.name}' is still #{agent_status} #{save_successful}"
56
-    end
57
-
58
-    if params[:return] == "show"
59
-      redirect_to agent_path(agent), notice: message
60
-    else
61
-      redirect_to agents_path, notice: message
62
-    end
63
-  end
64
-
65 33
   def type_details
66 34
     agent = Agent.build_for_type(params[:type], current_user, {})
67 35
     render :json => {
@@ -145,7 +113,13 @@ class AgentsController < ApplicationController
145 113
 
146 114
     respond_to do |format|
147 115
       if @agent.update_attributes(params[:agent])
148
-        format.html { redirect_to agents_path, notice: 'Your Agent was successfully updated.' }
116
+        format.html {
117
+          if params[:return] == "show"
118
+            redirect_to agent_path(@agent), notice: 'Your Agent was successfully updated.'
119
+          else
120
+            redirect_to agents_path, notice: 'Your Agent was successfully updated.'
121
+          end
122
+        }
149 123
         format.json { head :no_content }
150 124
       else
151 125
         format.html { render action: "edit" }

+ 0 - 7
app/views/agents/_form.html.erb

@@ -37,13 +37,6 @@
37 37
   </div>
38 38
 
39 39
   <div class="control-group">
40
-    <%= f.label :disable_agent, :class => 'control-label' %>
41
-    <div class="controls disabled-region">
42
-      <%= f.check_box :disabled %>
43
-    </div>
44
-  </div>
45
-
46
-  <div class="control-group">
47 40
     <%= f.label :schedule, :class => 'control-label' %>
48 41
     <div class="controls schedule-region" data-can-be-scheduled="<%= @agent.can_be_scheduled? %>">
49 42
       <%= f.select :schedule, options_for_select(Agent::SCHEDULES.map {|s| [s.humanize.titleize, s] }, @agent.schedule), {}, :class => 'span4' %>

+ 3 - 3
app/views/agents/index.html.erb

@@ -19,7 +19,7 @@
19 19
 
20 20
         <% @agents.each do |agent| %>
21 21
           <% if agent.disabled? %>
22
-            <tr class='agent-disabled'> <!-- TODO: Change this to an agent-disabled class -->
22
+            <tr class='agent-disabled'>
23 23
           <% else %>
24 24
             <tr>
25 25
           <% end %>
@@ -71,9 +71,9 @@
71 71
                 <%= link_to 'Edit', edit_agent_path(agent), class: "btn btn-mini btn-primary" %>
72 72
 
73 73
                 <% if agent.disabled? %>
74
-                  <%= link_to 'Enable', disable_agent_path(agent, :disable => "false", :return => "index"), method: :post, class: "btn btn-mini btn-success" %>
74
+                  <%= link_to "Enable", agent_path(agent, :agent => { :disabled => false }), :method => :put, class: "btn btn-mini btn-success"%>
75 75
                 <% else %>
76
-                  <%= link_to 'Disable', disable_agent_path(agent, :disable => "true", :return => "index"), method: :post, class: "btn btn-mini btn-warning" %>
76
+                  <%= link_to "Disable", agent_path(agent, :agent => { :disabled => true }), :method => :put, class: "btn btn-mini btn-warning"%>
77 77
                 <% end %>
78 78
 
79 79
                 <%= link_to 'Delete', agent_path(agent), method: :delete, data: { confirm: 'Are you sure?' }, class: "btn btn-mini btn-danger" %>

+ 2 - 2
app/views/agents/show.html.erb

@@ -34,9 +34,9 @@
34 34
 
35 35
               <li>
36 36
                 <% if !@agent.disabled? %>
37
-                  <%= link_to '<i class="icon-pause"></i> Disable agent'.html_safe, disable_agent_path(@agent, :disable => "true", :return => "show"), method: :post %>
37
+                  <%= link_to '<i class="icon-pause"></i> Disable agent'.html_safe, agent_path(@agent, :agent => { :disabled => true }, :return => "show"), :method => :put %>
38 38
                 <% else %>
39
-                  <%= link_to '<i class="icon-play"></i> Enable agent'.html_safe, disable_agent_path(@agent, :disable => "false", :return => "show"), method: :post %>
39
+                  <%= link_to '<i class="icon-play"></i> Enable agent'.html_safe, agent_path(@agent, :agent => { :disabled => false }, :return => "show"), :method => :put %>
40 40
                 <% end %>
41 41
               </li>
42 42
 

+ 0 - 1
config/routes.rb

@@ -2,7 +2,6 @@ Huginn::Application.routes.draw do
2 2
   resources :agents do
3 3
     member do
4 4
       post :run
5
-      post :disable
6 5
       post :handle_details_post
7 6
       delete :remove_events
8 7
     end